package javaCode.chapter12.stringbuffer_;

/**
 * @author 徐州城
 * @version 1.0
 */
public class StringBufferExercise01 {
    public static void main(String[] args) {
        String str = null;
        StringBuffer sb = new StringBuffer();
        sb.append(str); //底层调用了 AbstractStringBuffer 的 appendNull()，而appendNull() 创建了一个char[] c = null 返回
        System.out.println(sb.length()); //4
        System.out.println(sb); //null

        //下面的构造器会抛出 空指针异常
        StringBuffer sb1 = new StringBuffer(str); //看底层 相当于super(null.length() + 16);
        System.out.println(sb1);
    }
}
